﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public abstract partial class KarrValjavote : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrValjavote {
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @__isik;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrJareleparimine @__jareleparimine;
        
        private System.Int64? @__asjaLiikKL;
        
        private System.Boolean? @__arhiivist;
        
        private System.Boolean? @__piiratudParing;
        
        public KarrValjavote() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public KarrValjavote(global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @isik, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrJareleparimine @jareleparimine, System.Int64? @asjaLiikKL, System.Boolean? @arhiivist, System.Boolean? @piiratudParing) {
            this.@__isik = @isik;
            this.@__jareleparimine = @jareleparimine;
            this.@__asjaLiikKL = @asjaLiikKL;
            this.@__arhiivist = @arhiivist;
            this.@__piiratudParing = @piiratudParing;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected KarrValjavote(IKarrValjavote @karrValjavote) {
            this.@__isik = @karrValjavote.Isik;
            this.@__jareleparimine = @karrValjavote.Jareleparimine;
            this.@__asjaLiikKL = @karrValjavote.AsjaLiikKL;
            this.@__arhiivist = @karrValjavote.Arhiivist;
            this.@__piiratudParing = @karrValjavote.PiiratudParing;
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik Isik {
            get {
                return this.@__isik;
            }
            set {
                this.@__isik = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrJareleparimine Jareleparimine {
            get {
                return this.@__jareleparimine;
            }
            set {
                this.@__jareleparimine = value;
            }
        }
        
        public virtual System.Int64? AsjaLiikKL {
            get {
                return this.@__asjaLiikKL;
            }
            set {
                this.@__asjaLiikKL = value;
            }
        }
        
        public virtual System.Boolean? Arhiivist {
            get {
                return this.@__arhiivist;
            }
            set {
                this.@__arhiivist = value;
            }
        }
        
        public virtual System.Boolean? PiiratudParing {
            get {
                return this.@__piiratudParing;
            }
            set {
                this.@__piiratudParing = value;
            }
        }
    }
}
